perm filename CH.DIF[MF,ALS]2 blob sn#799012 filedate 1985-07-10 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00003 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	  1) DV.CH[MF,ALS] and 2) DVIESP.CH[TEX,SYS]	7-10-85 08:24	pages 5,5
C00005 00003	**** File 1) DV.CH[MF,ALS]/5P/107L
C00011 ENDMK
C⊗;
  1) DV.CH[MF,ALS] and 2) DVIESP.CH[TEX,SYS]	7-10-85 08:24	pages 5,5

**** File 1) DV.CH[MF,ALS]/5P/56L
1)		if tty↑='/' then seen_slash←true else begin
1)		dvi_name[i]←tty↑; incr(i); get(tty); end;
1)		end;
**** File 2) DVIESP.CH[TEX,SYS]/5P/56L
2)		if tty↑='/' then seen_slash←true
2)		else begin dvi_name[i]←tty↑; incr(i); get(tty); end;
2)		end;
***************


**** File 1) DV.CH[MF,ALS]/5P/68L
1)	while (seen_slash) and (¬ eoln(tty)) do begin
1)	    get(tty);
1)	    if (tty↑='c') or (tty↑='C') then read_c;
1)	    if (tty↑='f') or (tty↑='F') then read_f;
1)	    if (tty↑='n') or (tty↑='N') then read_n;
1)	    if tty↑='/' then seen_slash←true else seen_slash←false;
1)	    end;
1)	while (imp_name[i]≠'.') and (imp_name[i]≠'[') and (imp_name[i]≠' ')
1)		and (imp_name[i]≠chr(0)) do incr(i);
1)	reset(dvi_file,dvi_name,'/B:8/N:9/O');
**** File 2) DVIESP.CH[TEX,SYS]/5P/68L
2)	spoolit←true;
2)	while (seen_slash) and (¬ eoln(tty)) do begin
2)	    get(tty);
2)	    if (tty↑='c') or (tty↑='C') then read_c
2)	    else if (tty↑='f') or (tty↑='F') then read_f
2)	    else if (tty↑='n') or (tty↑='N') then read_n
2)	    else if (tty↑='i') or (tty↑='I') then begin spoolit←false; get(tty); end;
2)	    if tty↑='/' then seen_slash←true else seen_slash←false;
2)	    end;
2)	reset(dvi_file,dvi_name,'/B:8/N:9/O');
***************


**** File 1) DV.CH[MF,ALS]/5P/107L
1)	while (imp_name[i]≠'.') and (imp_name[i]≠'[') and (imp_name[i]≠' ')
1)		and (imp_name[i]≠chr(0)) do incr(i);
1)	j←i-1;
1)	imp_name[i]←'.'; incr(i);
1)	imp_name[i]←'L'; incr(i);
1)	imp_name[i]←'P'; incr(i);
1)	imp_name[i]←'T'; incr(i);
1)	imp_name[i]←'['; incr(i);
1)	imp_name[i]←'S'; incr(i);
1)	imp_name[i]←'P'; incr(i);
1)	imp_name[i]←'L'; incr(i);
1)	imp_name[i]←','; incr(i);
1)	imp_name[i]←'S'; incr(i);
1)	imp_name[i]←'Y'; incr(i);
1)	imp_name[i]←'S'; incr(i);
1)	imp_name[i]←']'; incr(i);
1)	imp_name[i]←' ';
1)	while true do begin
1)		reset(im_file,imp_name,'/O');
1)		if (erstat(im_file) mod @'20000)>0 then goto done;
1)		imp_name[j]←chr(ord(imp_name[j])+1);
1)		if imp_name[j]>'Z' then begin
1)			imp_name[j-1]←chr(ord(imp_name[j-1])+1);
1)			imp_name[j]←'A';
1)			if imp_name[j-1]>'Z' then imp_name[j-1]←'A';
1)			end;
1)		end;
1)	done:
1)	rewrite(im_file,imp_name,'/B:8/N:9/P:256');
**** File 2) DVIESP.CH[TEX,SYS]/5P/107L
2)	while (imp_name[i]>'.') and (imp_name[i]≠'[') do
2)		incr(i); {skip to dot or bracket or space or null}
2)	if spoolit then begin
2)		j←i-1;
2)		imp_name[i]←'.'; incr(i);
2)		imp_name[i]←'L'; incr(i);
2)		imp_name[i]←'P'; incr(i);
2)		imp_name[i]←'T'; incr(i);
2)		imp_name[i]←'['; incr(i);
2)		imp_name[i]←'S'; incr(i);
2)		imp_name[i]←'P'; incr(i);
2)		imp_name[i]←'L'; incr(i);
2)		imp_name[i]←','; incr(i);
2)		imp_name[i]←'S'; incr(i);
2)		imp_name[i]←'Y'; incr(i);
2)		imp_name[i]←'S'; incr(i);
2)		imp_name[i]←']'; incr(i);
2)		while i<f_name_size do begin
2)			imp_name[i]←' ';
2)			incr(i);
2)			end;
2)		while true do begin
2)			reset(im_file,imp_name,'/O');
2)			if (erstat(im_file) mod @'20000)>0 then goto done;
2)			imp_name[j]←chr(ord(imp_name[j])+1);
2)			if imp_name[j]>'Z' then begin
2)				imp_name[j-1]←chr(ord(imp_name[j-1])+1);
2)				imp_name[j]←'A';
2)				if imp_name[j-1]>'Z' then imp_name[j-1]←'A';
2)				end;
2)			end;
2)		done:
2)		end
2)	else begin
2)		imp_name[i]←'.'; incr(i);
2)		imp_name[i]←'I'; incr(i);
2)		imp_name[i]←'M'; incr(i);
2)		imp_name[i]←'P'; incr(i);
2)		while i<f_name_size do begin
2)			imp_name[i]←' ';
2)			incr(i);
2)			end;
2)		end;
2)	rewrite(im_file,imp_name,'/B:8/N:9/P:256');
***************


**** File 1) DV.CH[MF,ALS]/11P/6L
1)	esp(dvi_file,im_file);
1)	end.
**** File 2) DVIESP.CH[TEX,SYS]/11P/6L
2)	if spoolit then esp(dvi_file,im_file);
2)	end.
***************


**** File 1) DV.CH[MF,ALS]/12P/24L
1)	@z
**** File 2) DVIESP.CH[TEX,SYS]/12P/24L
2)	@!spoolit: boolean;
2)	@z
***************